def use_exception():
    try:
        num = int(input("请输入整数："))
        result = 8 / num
        print(result)
        return
    except ValueError:  # except后可指定发生特定异常时，跳转到不同分支
        print("请输入正确的整数")
    except ZeroDivisionError:
        print("除 0 错误")
    # 当发生异常但上方指定异常类型都没有匹配时，作为兜底处理，此时可采用这种格式将异常类型打印出来（e代表异常对象的别名）
    # 也可以直接except:但此时没法知道发生异常的类型
    except Exception as e:
        print("未知错误 %s" % e)
    else:  # 没有发生异常时才会接着执行else的代码
        print("正常执行")
    finally:
        print("执行完成")  # finally的代码必执行且不受return影响


use_exception()
